package models

// Course 课程表
type Course struct {
	BaseModel
	Title       string  `gorm:"size:100;not null" json:"title"`
	TeacherID   uint    `gorm:"default:0" json:"teacher_id"`
	TeacherName string  `gorm:"size:50" json:"teacher_name"`
	Level       string  `gorm:"size:20" json:"level"`
	Description string  `gorm:"type:text" json:"description"`
	Image       string  `gorm:"size:255" json:"image"`
	Price       float64 `gorm:"type:decimal(10,2);default:0.00" json:"price"`
	Sort        int     `gorm:"default:0" json:"sort"`
	Status      int     `gorm:"default:1;comment:状态 1上架 0下架" json:"status"`
}

func (Course) TableName() string {
	return "go_course"
}

// CourseLevel 课程等级表
type CourseLevel struct {
	BaseModel
	Name        string `gorm:"size:50;not null" json:"name"`
	Description string `gorm:"type:text" json:"description"`
	Sort        int    `gorm:"default:0" json:"sort"`
	Status      int    `gorm:"default:1;comment:状态 1启用 0禁用" json:"status"`
}

func (CourseLevel) TableName() string {
	return "go_course_level"
}
